<!-- HTML header for doxygen 1.8.14-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="cache-control" content="max-age=86400"/>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GBDK 2020 Docs: gbdk-lib/include/duck/laptop_keycodes.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">GBDK 2020 Docs
   &#160;<span id="projectnumber">4.4.0</span>
   </div>
   <div id="projectbrief">API Documentation for GBDK 2020</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('laptop__keycodes_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">laptop_keycodes.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="laptop__keycodes_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="platform_8h.html">gbdk/platform.h</a>&gt;</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stdint_8h.html">stdint.h</a>&gt;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stdbool_8h.html">stdbool.h</a>&gt;</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160; </div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#ifndef _MEGADUCK_LAPTOP_KEYCODES_H</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#define _MEGADUCK_LAPTOP_KEYCODES_H</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160; </div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160; </div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// - Left /right shift are shared</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Keyboard serial reply scan codes have different ordering than System ROM character codes</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// - They go diagonal down from upper left for the first *4* rows</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// - The bottom 4 rows (including piano keys) are more varied</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// Modifier Keys / Flags</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">// See input_key_modifier_flags__RAM_D027_</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a1d712a1a60846a422253977825e78259">   18</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_FLAG_KEY_REPEAT           0x01u</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a2473c8ba65bd916882491a451c910a3f">   19</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_FLAG_KEY_REPEAT_BIT       0x0u</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a8afd7c1dae8a03ba805ea7db89739cba">   20</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_FLAG_CAPSLOCK             0x02u</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#aa34fe3a9448c6f3ac07e173859144de8">   21</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_FLAG_CAPSLOCK_BIT         0x1u</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a7d9cf82dbe529f12fce2391e141c4358">   22</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_FLAG_SHIFT                0x04u</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a696a264ca081b088c224dbcb04e22eb5">   23</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_FLAG_SHIFT_BIT            0x2u</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">// Right Print Screen has actual scancode vs Left being in a flag</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ab0abbc531418ca40eafda69792500c71">   25</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_FLAG_PRINTSCREEN_LEFT     0x08u</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a1cbeeb3925ea310dd5bba015cda4abf5">   26</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_FLAG_PRINTSCREEN_LEFT_BIT 0x3u</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">// Keyboard scancodes</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// All valid keys seem to have bit 7 set (0x80+)</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a5a684649c2cfbad449b745b6b4e4d8a3">   30</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_BASE_BIT                  0x7u</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#aa238813ab849690c5af33e8b8b6f6da3">   31</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_BASE                      0x80u</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">// First 4 rows (top of keyboard)  ~ 0x80 - 0xB7</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">// - For each row, most chars are +4 vs char to immediate left</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">//   due to the diagonal down-right scancode ordering</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// Starting values</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// - Row 1: 0x80</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// - Row 2: 0x81</span></div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">// - Row 3: 0x82</span></div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">// - Row 4: 0x83</span></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">// Row 1</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a2c2cc3dacfe8f7cb2117e1fdafe12c57">   46</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_F1                  0x80u</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ae0f6476ce6c5ff42b22016fec3928060">   47</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_F2                  0x84u</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a7d07337bd07e6f597730556d132fac66">   48</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_F3                  0x88u</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ae4d7b6b16347d6bab9def96e358d6c84">   49</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_F4                  0x8Cu</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a4c42cc9b4c459ca00d47bb79a216fd2d">   50</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_F5                  0x90u</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a72ede78ebb29a56a98e15c4f62e30fe7">   51</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_F6                  0x94u</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#aefcaf756a3d0c8ea2ae3f2c6006ab904">   52</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_F7                  0x98u</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a0f08749aef3d0396489bd461e8288ffb">   53</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_F8                  0x9Cu</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ae868b2bd700bb2c7b5f61a60ef2233d9">   54</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_F9                  0xA0u</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a52d8903ccad5be52d96d2efcb2266593">   55</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_F10                 0xA4u</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a2a25a3f00f08536edfdd68b391f6084d">   56</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_F11                 0xA8u</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a6f9286ed158b4919aa1b675ffe0b6c91">   57</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_F12                 0xACu</span></div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">// GAP at 0xB0 maybe Blank spot where F13 would be</span></div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">// GAP at 0xB4 maybe ON Key?</span></div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">// Row 2</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a556e199b57f5a58181e924d55be6d507">   62</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_ESCAPE              0x81u  </span><span class="comment">// Spanish label: Salida | German label: Esc</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a80fa479634f7a43590dc72505a798939">   63</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_1                   0x85u  </span><span class="comment">// Shift alt: !</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a17be5d5b60cd4bd79edcea996bdc0161">   64</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_2                   0x89u  </span><span class="comment">// Shift alt: &quot;</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a2edc6f5ad5993f98503f5d0f78473382">   65</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_3                   0x8Du  </span><span class="comment">// Shift alt: · (Spanish, mid-dot) | § (German, legal section)</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ab8fcf6d404d3637a5d2ba23ca695d454">   66</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_4                   0x91u  </span><span class="comment">// Shift alt: $</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a44e6cbe1355f075e48924353e5b71f7c">   67</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_5                   0x95u  </span><span class="comment">// Shift alt: %</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a1982c0eeee67754e6a79c677506bc623">   68</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_6                   0x99u  </span><span class="comment">// Shift alt: &amp;</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ac16d961b8bfc26a0ecf7453fd6aba748">   69</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_7                   0x9Du  </span><span class="comment">// Shift alt: /</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a80222cae40c5d6ed7e0681982d9f2003">   70</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_8                   0xA1u  </span><span class="comment">// Shift alt: (</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ab94b900693624ca1b3357c794983e419">   71</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_9                   0xA5u  </span><span class="comment">// Shift alt: )</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a3c3fd786f99255b233d43f9228e91ef3">   72</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_0                   0xA9u  </span><span class="comment">// Shift alt: &quot;\&quot;</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a4e6dfa17de1b21643f61aadab507d86b">   73</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_SINGLE_QUOTE        0xADu  </span><span class="comment">// Shift alt: ?  | German version: ß (eszett)</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#aa707cd0526a0450b4fab7536201a8153">   74</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_EXCLAMATION_FLIPPED 0xB1u  </span><span class="comment">// Shift alt: ¿ (Spanish) | ` (German)  // German version: &#39; (single quote?)</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ada4962dcbabf14d5067de9ebd62c6fb6">   75</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_BACKSPACE           0xB5u  </span><span class="comment">// German label: Lösch</span></div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">// See Continued Row 2 below</span></div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">// Row 3</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ac5d79b1c0ac491485629f77b94922d6b">   79</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_HELP                0x82u  </span><span class="comment">// Spanish label: Ayuda | German label: Hilfe</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a85e958702e55be97b417834eb5a1d68b">   80</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_Q                   0x86u</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ae7a87ce5e5e5fa8c93f4e991bcc6a71e">   81</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_W                   0x8Au</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a2533479ab797bb842382c6aeee8e64bb">   82</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_E                   0x8Eu</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#aeb9ed7dab70a55beda2fb6cfacfc460d">   83</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_R                   0x92u</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a50d2f35ea6af195c53b0eac0f75b9576">   84</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_T                   0x96u</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#af947d4a98510b463f4a9edacc9de0aac">   85</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_Y                   0x9Au  </span><span class="comment">// German version: z</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ac31b1705d9754a65a933132768bfed80">   86</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_U                   0x9Eu</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a2e011d9daefbb38820ab996d6b572f76">   87</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_I                   0xA2u</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ab61ca9b8dc38daecb74381ac70222422">   88</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_O                   0xA6u</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a0490fc03c4bacc7d70c4d34834fea2d6">   89</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_P                   0xAAu</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#af19d329b0a53085fbf74be2bb6879b4d">   90</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_BACKTICK            0xAEu  </span><span class="comment">// Shift alt: [ (Spanish, only shift mode works) | German version: Ü</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ad767f9297f8edf0038c5f4e6f2e7a79c">   91</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_RIGHT_SQ_BRACKET    0xB2u  </span><span class="comment">// Shift alt: * | German version: · (mid-dot)</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ae2293db2bbcbc4e5ae148a02d667eb4a">   92</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_ENTER               0xB6u  </span><span class="comment">// Spanish label: Entra | German label: Ein-gabe</span></div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">// See Continued Row 3 below</span></div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">// Row 4</span></div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">// GAP at 0x83 maybe CAPS LOCK  (Spanish label: Mayuscula, German label: Groß)</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a399faf72fdb71ede2071105ea56a510d">   97</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_A                   0x87u</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a90cdd75e44ac5a3989cbc309e8f8c1aa">   98</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_S                   0x8Bu</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ad26e82d8bd662d71642fdc3a2cb466a2">   99</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_D                   0x8Fu</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#af89bd44c213a29d3fed9ce3e6c42f884">  100</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_F                   0x93u</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a88cba445e798ce6e72d83bd7c60ef3bb">  101</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_G                   0x97u</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a7c5655b4ac79b56bc679e502670dfb2e">  102</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_H                   0x9Bu</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a5e7d43063f6fbf15dff03e17d303b230">  103</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_J                   0x9Fu</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a774802daf26496fe426a7571585a5834">  104</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_K                   0xA3u</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a499ca9ca7a730e4a28f2b5c5fd39d4ea">  105</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_L                   0xA7u</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#aa863c63a4745e8174fb45c58352b9f7b">  106</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_N_TILDE             0xABu  </span><span class="comment">// German version: ö</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a8fca755b039c4c56bf45f99eab9c21fd">  107</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_U_UMLAUT            0xAFu  </span><span class="comment">// German version: ä</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#adada3c683308cc4c830d03b1ae02e929">  108</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_O_OVER_LINE         0xB3u  </span><span class="comment">// Shift alt: [A over line] (Spanish) | ^ (German) | German version: #</span></div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment">// ? GAP at 0x87 ?</span></div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160; </div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment">// Second 4 rows (bottom of keyboard) ~ 0x80 - 0xB7</span></div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">// - For each row, most chars are +4 vs char to immediate left</span></div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">// Starting values</span></div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment">// - Row 5: 0xB8</span></div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">// - Row 6: 0xB9</span></div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">// - Row 7: 0xBA</span></div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment">// - Row 8: 0xBB</span></div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment">// Row 5</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ad868f20ba8fddbf7c2ba8e6cd998fdd3">  123</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_Z                   0xB8u  </span><span class="comment">// German version: y</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#af3e518b3ae6de2480d5da5522b992a27">  124</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_X                   0xBCu</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#aef5d8ee6c23acfa25c168b884d7b8090">  125</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_C                   0xC0u</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ab2428ce99a2e6080cdc5bb1bcd4e1018">  126</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_V                   0xC4u</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#af82c876c7e98996f36e9eb81320a13ba">  127</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_B                   0xC8u</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a207e20dbf736897044f95fd82f913aae">  128</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_N                   0xCCu</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a6765689f1790851c9a972f391fc4d45a">  129</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_M                   0xD0u</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#aadf5c588179a89deae7ccd7cedfbbe52">  130</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_COMMA               0xD4u</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a3e02271aa64dee4127f617db6b2a80e6">  131</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PERIOD              0xD8u</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ad0fe41e4c5b3b33629e800e2a61cfcd1">  132</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_DASH                0xDCu  </span><span class="comment">// Shift alt: _ | German version: @</span></div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment">// See Continued Row 5 below</span></div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment">// Row 6 Continued (from below)</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a3ba0cdb9f9e0f091cf8c536cb43c5d83">  135</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_DELETE              0xE0u  </span><span class="comment">// *  Spanish label: Borrar | German label: Entf.</span></div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160; </div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160; </div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment">// Encoding is less orderly below</span></div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment">// Row 6</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ad66443a9b8ad43815e6650d4fbbe1783">  142</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_SPACE               0xB9u  </span><span class="comment">// Spanish label: Espacio | German label (blank)</span></div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">// Continued Row 5</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a2784d381495cdbbd8b071de3f38a5868">  144</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_LESS_THAN           0xBDu  </span><span class="comment">// Shift alt: &gt;</span></div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment">// Continued Row 6</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#af621555485dd92190ec5256bac039512">  146</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PAGE_UP             0xC1u  </span><span class="comment">// Spanish label: Pg Arriba | German label: Zu-rück</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ac21eaf00680e8d7f42de848a50d7d38f">  147</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PAGE_DOWN           0xC5u  </span><span class="comment">// Spanish label: Pg Abajo | German label: Wei-ter</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a79a8cac18825699fa681d4651f56f920">  148</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_MEMORY_MINUS        0xC9u</span></div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment">// Continued Row 5</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a141a0f5feea1a2e7e5a07e787d5f4f35">  150</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_MEMORY_PLUS         0xCDu</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a7e3f71c68c488bd5b9359fa53ae74639">  151</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_MEMORY_RECALL       0xD1u</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a32e5bb97b29616d7b57b4879850875ac">  152</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_SQUAREROOT          0xD5u</span></div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment">// ** 3x3 Arrow and Math Key area **</span></div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment">// Continued Row 6</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a0e9c4696323c1118d63d53199462572b">  155</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_MULTIPLY            0xD9u</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a888d45bdbb9d57e0da883da807909460">  156</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_ARROW_DOWN          0xDDu</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ad70ed16ff0a6ae3eea6ed12a3d8521b7">  157</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_MINUS               0xE1u</span></div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment">// Continued Row 3</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a3800960dfffe35a2f701d686de8d98ec">  159</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_ARROW_LEFT          0xE5u</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ab9867d77ffe6f4954d360650ad722184">  160</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_EQUALS              0xE9u</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#aadbdd1a1e16321d3dad1a5fc461d9d49">  161</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_ARROW_RIGHT         0xEDu</span></div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment">// Continued Row 2</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#acda87817a8df5dab9323f60a59e04da8">  163</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_DIVIDE              0xE4u  </span><span class="comment">// German version: :</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#af0de31fd007abdd2381e2c31c5086e28">  164</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_ARROW_UP            0xE8u</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a42596b80ff4e3fa22700226719b4e0db">  165</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PLUS                0xECu</span></div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160; </div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment">// Row 7</span></div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment">// Piano Sharp Keys</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ad0451cfa87b1d9e82d72ec717c99242a">  169</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PIANO_DO_SHARP      0xBAu</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a7a1d7a7282b79bf1bb50ba33c8a590b9">  170</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PIANO_RE_SHARP      0xBEu</span></div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">// GAP at 0xC2 where there is no key</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a26fbd729132d5ae15f283efbae8ee883">  172</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PIANO_FA_SHARP      0xC6u</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#aa0b7ff3c929485a51902f63614ca728a">  173</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PIANO_SOL_SHARP     0xCAu</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ada44ee6c30ee285cd8e6d367c99027d6">  174</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PIANO_LA_SHARP      0xCEu</span></div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment">// GAP at 0xD2 where there is no key</span></div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment">// Octave 2 maybe</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a9eb0af122750dceb46a96680543b9491">  178</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PIANO_DO_2_SHARP    0xD6u</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a6a6ec5b6feaf89eb78492da2cd54ab14">  179</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PIANO_RE_2_SHARP    0xDAu</span></div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment">// Row 6 Continued</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ab7d0ccf3bde1c21da8c43b33fc413639">  181</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PRINTSCREEN_RIGHT   0xDEu  </span><span class="comment">// German label: Druck (* Mixed in with piano keys)</span></div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="comment">// Row 7 Continued</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a042d41e308642f6656ccf95f532c60db">  183</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PIANO_FA_2_SHARP    0xE2u</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#acc7b8625a5f4a38e6270fa8eab73c5ca">  184</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PIANO_SOL_2_SHARP   0xE6u</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a6802e123a80c4b45f968e39c51ecdb76">  185</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PIANO_LA_2_SHARP    0xEAu</span></div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160; </div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="comment">// Row 8</span></div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment">// Piano Primary Keys</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#afa15b6cc467fa09e389a3e1a0762940b">  189</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PIANO_DO            0xBBu</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ab5e1b01de5fa078af7e65146deef5dfa">  190</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PIANO_RE            0xBFu</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#adef68cd502569ab31c6c3dec39c7f117">  191</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PIANO_MI            0xC3u</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a627b9af28a4fb6509e1312637cf3e5d2">  192</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PIANO_FA            0xC7u</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#aaf2a5e50e061a73408bab3a656fcfac2">  193</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PIANO_SOL           0xCBu</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ad391800d7b111588b93950e1c4fd1421">  194</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PIANO_LA            0xCFu</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ae744ecf7bccc9c7fffa7309f77b6cc11">  195</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PIANO_SI            0xD3u</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#af633e891e12dc5db1e3dcfa63be0b141">  196</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PIANO_DO_2          0xD7u</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#af0c28564380d7abf7dfa81baba3c7af1">  197</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PIANO_RE_2          0xDBu</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#ab839af855b729ce1492d7bb9e531ab67">  198</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PIANO_MI_2          0xDFu</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a425633f209b75729619b745130d51ba3">  199</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PIANO_FA_2          0xE3u</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a9db8939a89780e7fdbc8a5110ce59a3a">  200</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PIANO_SOL_2         0xE7u</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a08bb1753d50db9b3931deb8eb6c50911">  201</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PIANO_LA_2          0xEBu</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#aaa275f479cc9aa6f3a203bdbd46cfb84">  202</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_PIANO_SI_2          0xEFu</span></div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160; </div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#aff04fa3fdabe47deda83c41d2815acae">  204</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_LAST_KEY            (DUCK_IO_KEY_PIANO_SI_2u)</span></div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160; </div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="comment">// Special System Codes? 0xF0+</span></div>
<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a72ee665ee13847b164a8a01c50d88d8c">  207</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_MAYBE_SYST_CODES_START 0xF0u</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="laptop__keycodes_8h.html#a1b8a55c445d7ae25db90a04d8dda6da3">  208</a></span>&#160;<span class="preprocessor">#define DUCK_IO_KEY_MAYBE_RX_NOT_A_KEY     0xF6u</span></div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160; </div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// _MEGADUCK_LAPTOP_KEYCODES_H</span></div>
<div class="ttc" id="aplatform_8h_html"><div class="ttname"><a href="platform_8h.html">platform.h</a></div></div>
<div class="ttc" id="astdbool_8h_html"><div class="ttname"><a href="stdbool_8h.html">stdbool.h</a></div></div>
<div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.14-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
</div>
</body>
</html>
